package team.future.joke.service;

import java.util.List;

import team.future.joke.entity.Joke;
import team.future.joke.param.JokeParam;

/**
 * Title: JokeService.java<br>
 * Description: <br>
 * Copyright (c) 未来工作室版权所有 2015    <br>
 * Create DateTime: 2015年9月1日 下午8:12:55 <br>
 * @author futurezhu
*/
public interface JokeService {
	/**
	 * 获取joke
	 * @param title
	 * @return
	 */
	public Joke getJokeByTitle(String title);

	/**
	 * 获取joke
	 * @param id
	 * @param uid
	 * @return
	 */
	public Joke getJoke(String id, String uid);

	/**
	 * 插入joke
	 * @param joke
	 * @return
	 */
	public void insertJoke(Joke joke);

	/**
	 * 是否已经存在
	 * @param title
	 * @return
	 */
	public boolean contain(String title);

	/**
	 * 根据条件分页查询
	 * @param param
	 * @return
	 */
	public List<Joke> getJokeListPage(JokeParam param);
	
	/**
	 * 根据条件查询待处理的数据
	 * @param param
	 * @return
	 */
	public List<Joke> getJokeListForDetail(JokeParam param);
	
	/**
	 * 更新joke nid
	 * @param joke
	 */
	public void updateJoke(Joke joke);

	/**
	 * 增加赞数
	 * @param id
	 * @return
	 */
	public int updateJokeLikesAdd(String id);

	/**
	 * 减少赞数
	 * @param id
	 * @return
	 */
	public int updateJokeLikesMius(String id);

	/**
	 * 增加收藏数
	 * @param id
	 * @return
	 */
	public int updateJokeCollectAdd(String id);

	/**
	 * 减少收藏数
	 * @param id
	 * @return
	 */
	public int updateJokeCollectMius(String id);

	/**
	 * 增加分享新浪微博数
	 * @param id
	 * @return
	 */
	public int updateJokeSinaWeiboAdd(String id);

	/**
	 * 增加分享微信朋友数
	 * @param id
	 * @return
	 */
	public int updateJokeWeixinpyAdd(String id);

	/**
	 * 增加分享微信朋友圈数
	 * @param id
	 * @return
	 */
	public int updateJokeWeixinpyqAdd(String id);

}
